#include<t_stdio.h>
#include<t_file.h>
#include <sys/types.h>
#include <unistd.h>
int main(int argc ,char * argv[1]){
	printf("pid :%d\n",getpid());
	 struct flock lock;
	//对锁结构体成员进行初始化
	lock.l_type= F_RDLCK;
	lock.l_whence = SEEK_SET;
	lock.l_start = 0;
	lock.l_len=6;
	//测试是否可以加读锁
	//打开文件，以读写的方式打开文件
	int fd = open(argv[1],O_RDWR);
	if(fd==-1)E_MSG("open",-1);
	int cnt=fcntl(fd, F_GETLK,&lock);
	if(cnt == -1)E_MSG("fcntl" , -1);
	if(lock.l_type==F_UNLCK)
		printf("可以追加读锁.. \n");
	else 
		printf("pid =%d \n",lock.l_pid);
	//关闭文件描述符，同时锁也会被删除
	close(fd);
	 return 0;
}
